home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 2: CDPD 1 / Almathera Ten on Ten - Disc 2: CDPD 1.iso / pd / 076-100 / 084 / requester / requester.h < prev    next >
C/C++ Source or Header  |  1995-03-13  |  3KB  |  99 lines

  1. /****************************************************************************
  2.  *
  3.  *  FileRequest() - File Name Requester
  4.  *
  5.  *  By Kevin Lee Clague
  6.  *     408 Tortolla Way
  7.  *     San Jose, Ca 95033
  8.  *     408-258-9891       work 408-737-5481
  9.  *
  10.  *  Copyright (C) 1986. All rights reserved.
  11.  *
  12.  *  This program is freely distributable as long as this copyright notice
  13.  *  is retained. It intended for personal, non-commercial use.
  14.  *
  15.  *  This file name requester is modeled after Deluxe Paints file name
  16.  *  requester. The dimensions/locations of all borders, gadgets and text were
  17.  *  arrived at empirically. Besides being a great program, Deluxe Paint is a
  18.  *  trade mark of Electronics Arts.
  19.  *
  20.  *  The knowledge on how to get at the entries in the directories was drawn
  21.  *  from Mike (I'll be melow when I'm dead) Meyer's "Browser".
  22.  *
  23.  ***************************************************************************/
  24.  
  25. #include <exec/types.h>
  26. #include <graphics/gfxbase.h>
  27. #include <libraries/dos.h>
  28. #include <libraries/dosextens.h>
  29. #include <intuition/intuition.h>
  30. #include <intuition/intuitionbase.h>
  31. #include <ctype.h>
  32. #include <stdio.h>
  33. #include <workbench/workbench.h>
  34.  
  35. #define INTUITION_REV      1
  36. #define GRAPHICS_REV      1
  37.  
  38. #define CHARACTER_WIDTH  8
  39. #define CHARACTER_HEIGHT 8
  40.  
  41. /* ========================================================================*/
  42. /* File name requester gadget ids                                          */
  43.  
  44. #define CLASSBITS 8
  45.  
  46. #define UPDOWNCLASS 1
  47. #define CHOICECLASS 2
  48. #define STRINGCLASS 3
  49. #define BUTTONCLASS 4
  50. #define DEVICECLASS 5
  51.  
  52. #define GADGETNUM 255
  53.  
  54. #define LOAD   0
  55. #define CANCEL 1
  56.  
  57. #define DRAWER 0
  58.  
  59. #define UP     0
  60. #define DOWN   1
  61. #define POT    2
  62.  
  63. #define FILE0  0
  64. #define FILE1  1
  65. #define FILE2  2
  66. #define FILE3  3
  67. #define FILE4  4
  68. #define FILE5  5
  69. #define FILE6  6
  70. #define FILE7  7
  71.  
  72. #define DF0    0
  73. #define DF1    1
  74. #define USER   2
  75.  
  76. #define LOADGADGET   BUTTONCLASS << CLASSBITS | LOAD
  77. #define CANCELGADGET BUTTONCLASS << CLASSBITS | CANCEL
  78.  
  79. #define UPGADGET     UPDOWNCLASS << CLASSBITS | UP
  80. #define DOWNGADGET   UPDOWNCLASS << CLASSBITS | DOWN
  81. #define POTGADGET    UPDOWNCLASS << CLASSBITS | POT
  82.  
  83. #define FILE0GADGET  CHOICECLASS << CLASSBITS | FILE0
  84. #define FILE1GADGET  CHOICECLASS << CLASSBITS | FILE1
  85. #define FILE2GADGET  CHOICECLASS << CLASSBITS | FILE2
  86. #define FILE3GADGET  CHOICECLASS << CLASSBITS | FILE3
  87. #define FILE4GADGET  CHOICECLASS << CLASSBITS | FILE4
  88. #define FILE5GADGET  CHOICECLASS << CLASSBITS | FILE5
  89. #define FILE6GADGET  CHOICECLASS << CLASSBITS | FILE6
  90. #define FILE7GADGET  CHOICECLASS << CLASSBITS | FILE7
  91.  
  92. #define DRAWERGADGET STRINGCLASS << CLASSBITS | DRAWER
  93.  
  94. #define DF0GADGET    DEVICECLASS << CLASSBITS | DF0
  95. #define DF1GADGET    DEVICECLASS << CLASSBITS | DF1
  96. #define USERGADGET   DEVICECLASS << CLASSBITS | USER
  97.  
  98. #define MAXFILES 100
  99.